package com.wushi.lenovo.asia5b.app_di;

import com.mvp.dagger.components.ApplicationComponent;
import com.mvp.dagger.scopes.ActivityScope;
import com.wushi.lenovo.asia5b.app_ui.credit.activity.CreditActivity;
import com.wushi.lenovo.asia5b.app_ui.credit.activity.CreditTransferActivity;
import com.wushi.lenovo.asia5b.app_ui.credit.activity.TransHisListActivity;
import com.wushi.lenovo.asia5b.app_ui.credit.activity.TransferEmailActivity;
import com.wushi.lenovo.asia5b.app_ui.credit.activity.WithdrawActivity;
import com.wushi.lenovo.asia5b.app_ui.credit.fragment.AtmFragment;
import com.wushi.lenovo.asia5b.app_ui.credit.fragment.CardFragment;
import com.wushi.lenovo.asia5b.app_ui.credit.fragment.DownPdfDF;
import com.wushi.lenovo.asia5b.app_ui.credit.fragment.EBankFragment;
import com.wushi.lenovo.asia5b.app_ui.credit.fragment.FpxFragment;
import com.wushi.lenovo.asia5b.app_ui.good.activity.DiffCheckActivity;
import com.wushi.lenovo.asia5b.app_ui.good.activity.OrderCheckPiActivity;
import com.wushi.lenovo.asia5b.app_ui.good.activity.OrderPackActivity;
import com.wushi.lenovo.asia5b.app_ui.good.activity.SecondCheckActivity;
import com.wushi.lenovo.asia5b.app_ui.good.activity.ThirdMallActivity;
import com.wushi.lenovo.asia5b.app_ui.good.fragment.OrderFragment;
import com.wushi.lenovo.asia5b.app_ui.good.fragment.OrderItemFragment;
import com.wushi.lenovo.asia5b.app_ui.h5.H5Activity;
import com.wushi.lenovo.asia5b.app_ui.home.activity.SnapActivity;
import com.wushi.lenovo.asia5b.app_ui.home.fragment.HomeFragment;
import com.wushi.lenovo.asia5b.app_ui.inbox.activity.InboxActivity;
import com.wushi.lenovo.asia5b.app_ui.inbox.fragment.InboxMsgFragment;
import com.wushi.lenovo.asia5b.app_ui.login.activity.LoginThridActivity;
import com.wushi.lenovo.asia5b.app_ui.login.activity.LoginUserActivity;
import com.wushi.lenovo.asia5b.app_ui.login.activity.RegisterActivity;
import com.wushi.lenovo.asia5b.app_ui.orderdetail.OrderDetailFragment;
import com.wushi.lenovo.asia5b.app_ui.other.activity.MainActivity;
import com.wushi.lenovo.asia5b.app_ui.other.activity.SplashActivity;
import com.wushi.lenovo.asia5b.app_ui.pay.activity.PayActivity;
import com.wushi.lenovo.asia5b.app_ui.profile.activity.ChangeAddressActivity;
import com.wushi.lenovo.asia5b.app_ui.profile.activity.ChangeLoginPassActivity;
import com.wushi.lenovo.asia5b.app_ui.profile.activity.ChangeMobileActivity;
import com.wushi.lenovo.asia5b.app_ui.profile.activity.CheckEmailActivity;
import com.wushi.lenovo.asia5b.app_ui.profile.activity.CheckPayPassActivity;
import com.wushi.lenovo.asia5b.app_ui.profile.activity.FirstPayPassActivity;
import com.wushi.lenovo.asia5b.app_ui.profile.activity.MobileInfoActivity;
import com.wushi.lenovo.asia5b.app_ui.profile.activity.NewAddressActivity;
import com.wushi.lenovo.asia5b.app_ui.profile.activity.PersonalInfoActivity;
import com.wushi.lenovo.asia5b.app_ui.profile.activity.ProfileActivity;
import com.wushi.lenovo.asia5b.app_ui.profile.activity.ResetPassActivity;
import com.wushi.lenovo.asia5b.app_ui.profile.activity.ResetPayPassActivity;
import com.wushi.lenovo.asia5b.app_ui.profile.activity.ShipAddressActivity;
import com.wushi.lenovo.asia5b.app_ui.profile.activity.VerifyActivity;
import com.wushi.lenovo.asia5b.app_ui.profile.activity.VerifyMobileActivity;
import com.wushi.lenovo.asia5b.app_ui.profile.fragment.MineFragment;
import com.wushi.lenovo.asia5b.app_ui.shopcar.activity.ShopCarActivity;
import com.wushi.lenovo.asia5b.app_ui.shopcar.fragment.ShopCarFragment;
import com.wushi.lenovo.asia5b.app_ui.voucher.fragment.VoucherFragment;
import com.wushi.lenovo.asia5b.app_ui.wish.fragment.WishFragment;
import com.wushi.lenovo.asia5b.debug.fragment.LoginDebugFragment;
import com.wushi.lenovo.asia5b.debug.fragment.VersionH5Fragment;
import com.wushi.lenovo.asia5b.debug.fragment.VersionManagerFragment;

import dagger.Component;

/**
 * Created by zhangyuncai on 2020/9/9.
 */
@ActivityScope
@Component(dependencies = ApplicationComponent.class, modules = {ApiServiceModule.class})
public interface AppBaseComponent {
    void inject(WishFragment obj);
    void inject(VoucherFragment obj);
    void inject(VerifyMobileActivity obj);
    void inject(VerifyActivity obj);
    void inject(ShipAddressActivity obj);
    void inject(ResetPayPassActivity obj);
    void inject(ResetPassActivity obj);
    void inject(PersonalInfoActivity obj);
    void inject(NewAddressActivity obj);
    void inject(MobileInfoActivity obj);
    void inject(MineFragment obj);
    void inject(FirstPayPassActivity obj);
    void inject(CheckPayPassActivity obj);
    void inject(CheckEmailActivity obj);
    void inject(ChangeMobileActivity obj);
    void inject(ChangeLoginPassActivity obj);
    void inject(ChangeAddressActivity obj);
    void inject(SnapActivity obj);
    void inject(MainActivity obj);
    void inject(H5Activity obj);
    void inject(VersionManagerFragment obj);
    void inject(VersionH5Fragment obj);
    void inject(RegisterActivity obj);
    void inject(ProfileActivity obj);
    void inject(LoginUserActivity obj);
    void inject(LoginThridActivity obj);
    void inject(LoginDebugFragment obj);
    void inject(InboxMsgFragment obj);
    void inject(InboxActivity obj);
    void inject(HomeFragment obj);
    void inject(ThirdMallActivity obj);
    void inject(ShopCarFragment obj);
    void inject(ShopCarActivity obj);
    void inject(SecondCheckActivity obj);
    void inject(PayActivity obj);
    void inject(OrderCheckPiActivity obj);
    void inject(OrderPackActivity obj);
    void inject(OrderItemFragment obj);
    void inject(OrderFragment obj);
    void inject(OrderDetailFragment obj);
    void inject(DiffCheckActivity obj);
    void inject(SplashActivity obj);
    void inject(AtmFragment obj);
    void inject(CardFragment obj);
    void inject(CreditActivity obj);
    void inject(CreditTransferActivity obj);
    void inject(DownPdfDF obj);
    void inject(EBankFragment obj);
    void inject(FpxFragment obj);
    void inject(TransferEmailActivity obj);
    void inject(TransHisListActivity obj);
    void inject(WithdrawActivity obj);
}
